package com.baizhi.aspect;


import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.context.annotation.Configuration;


/**
 * @Aspect  定义当前类切面类
 *
 * @Configuration  定义当前类为配置类
 *
 */
//@Aspect
//@Configuration
//public class TestAop {
//
//    /**
//     *
//     *   @After()  定义当前方法为前置增强
//     *     @Before()  后置增强
//     *
//     *     @Around()  环绕增强
//     *
//     * 注解参数为  切点表达式 (定义切入点)
//     *
//     *
//      */
//
//    @After("execution(* com.baizhi.service.*.*.*(..))")
//    public  void testAfter(){
//        System.out.println("这是一个后置增强!!!!!");
//    }
//
//    @Around("execution(* com.baizhi.service.*.*.*(..))")
//    public  Object testAround(ProceedingJoinPoint joinPoint) throws Throwable {
//        System.out.println("环绕增强执行前!!!!!");
//        /**
//         * proceed() 类似于invoke方法  如果没有这个方法
//         *被切入的业务方法 不会执行
//         *
//         * 如果没有返回值  业务方法也不会有返回值
//         */
//
//        Object proceed = joinPoint.proceed();
//        System.out.println("环绕增强执行后!!!!!");
//        return proceed;
//    }

//}
